Sistemas Distribuídos e Paralelos (2 º Sem Ano Lectivo 2024)Sumários09/11/2024 11:20 (Sala D1-SI4) Aula Prática Defesas dos trabalhos PráticosDefesas de trabalhos em grupos
Modificado em
09/12/2024 21:02
Presenças:
não foram contabilizadas.
06/11/2024 17:20 (Sala D1-SI5) Aula Prática Defesas dos trabalhos PráticosTrabalhos em grupos
Modificado em
09/12/2024 21:01
Presenças:
não foram contabilizadas.
05/11/2024 15:20 (Sala E-205) Aula Prática Defesas dos trabalhos PráticosTrabalhos em grupos
Modificado em
09/12/2024 21:00
Presenças:
não foram contabilizadas.
02/11/2024 11:20 (Sala D1-SI4) Aula Prática Defesa dos trabalhos PraticosTrabalhos em Grpos de 3
Modificado em
09/12/2024 20:58
Presenças:
não foram contabilizadas.
29/10/2024 15:20 (Sala E-205) Aula Teórica Workstations em Sistemas DistribuidosConceito Workstations - são computadores de alto desempenho projetados para tarefas técnicas e profissionais que requerem maior poder de processamento e recursos de hardware avançados em comparação com desktops comuns. Eles são usados em ambientes como design gráfico, modelagem 3D, engenharia, simulações científicas, análise de dados e desenvolvimento de Software. Características das Workstations 1. Desempenho: o Equipadas com processadores de múltiplos núcleos, maior capacidade de memória RAM e placas gráficas dedicadas, proporcionando um desempenho superior para aplicações exigentes. 2. Confiabilidade: o Geralmente construídas com componentes de alta qualidade e podem incluir recursos como sistemas de resfriamento avançados e fontes de alimentação redundantes para garantir estabilidade durante longos períodos de uso. 3. Expansibilidade: o Possuem slots e portas adicionais que permitem a adição de hardware extra, como placas de vídeo, armazenamento e dispositivos de rede. 4. Sistema Operativo: o Frequentemente executam versões de sistemas operativos projetadas para ambientes profissionais, como Windows Pro, Linux ou sistemas operativos específicos para áreas técnicas. 5. Optimizadas para Software: o Muitas vezes, são otimizadas para executar Software especializado em áreas como CAD (desenho assistido por computador), edição de vídeo e modelagem 3D. Aplicações Comuns
Vantagens
Desafios
As Workstations são uma escolha popular para profissionais que precisam de um desempenho robusto e confiável para suas tarefas especializadas
Modificado em
30/10/2024 11:02
Presenças:
não foram contabilizadas.
23/10/2024 17:20 (Sala D1-SI5) Aula Teórica Sistema Operativo Distrubuidos
Definição:
Um sistema operativo distribuído visa gerir e coordenar os recursos e processos em um conjunto de computadores que trabalham juntos como um único sistema. Principais objectivos e metas de um sistema operativo distribuído:
1. Abstração de Recursos
2. Gestão Eficiente de Recursos
3. Sincronização e Coordenação
4. Transparência
5. Confiabilidade e Tolerância a Falhas
6. Escalabilidade
7. Comunicação Eficiente
8. Desempenho
Modificado em
30/10/2024 10:52
Presenças:
não foram contabilizadas.
19/10/2024 11:20 (Sala D1-SI4) Aula Prática TESTE DE FREQUENCIA 2Avaliacao de Frequencia 2
Modificado em
30/10/2024 10:34
Presenças:
não foram contabilizadas.
16/10/2024 17:20 (Sala D1-SI5) Aula Teórica Defesas de trabalhos em gruposGRUPO 2 Modelos Hibridos - Aspectos fundamentais em modelos hibridos em sistemas distribuidos Os modelos híbridos em sistemas distribuídos combinam diferentes abordagens e técnicas para otimizar o desempenho, a escalabilidade e a flexibilidade. Aqui estão alguns aspectos fundamentais a considerar: 1. Arquitectura Flexível
2. Modelos de Consistência
3. Gestao de Estado
4. Comunicação e Protocolos
5. Escalabilidade e Resiliência
6. Segurança
7. Gestão de Recursos
8. Experiência do Usuário
Conclusão Os modelos híbridos em sistemas distribuídos oferecem flexibilidade e adaptabilidade, permitindo que diferentes componentes e serviços sejam otimizados para suas necessidades específicas. Isso resulta em um sistema mais robusto e eficiente
Modificado em
30/10/2024 11:23
Presenças:
não foram contabilizadas.
12/10/2024 11:20 (Sala D1-SI4) Aula Teórica Defesa dos trabalhos em grupo: Sistemas Centralizados Vs Sistemas DescentralizadosA distinção entre sistemas centralizados e descentralizados é fundamental em arquitetura de sistemas e design de software. Principais características e diferenças entre esses dois tipos de sistemas Sistemas Centralizados
Sistemas Descentralizados
Modificado em
30/10/2024 11:29
Presenças:
não foram contabilizadas.
05/10/2024 11:20 (Sala D1-SI4) Aula Teórica Modelo de MinicomputadoresConceito O modelo de minicomputadores, ou minicomputadores, refere-se a uma classe de sistemas computacionais que surgiram nas décadas de 1960 e 1970 como uma alternativa entre os microcomputadores e os mainframes. Características dos MiniComputadores 1. Capacidade de Processamento: o Oferecem maior capacidade de processamento em comparação com microcomputadores, mas são menos potentes que os mainframes. São adequados para aplicações empresariais e técnicas. 2. Multiusuário: o Suportam múltiplos usuários simultaneamente, permitindo que várias pessoas acedam o sistema ao mesmo tempo. 3. Tamanho Compacto: o São menores que mainframes, mas maiores que microcomputadores, permitindo uma instalação mais prática em ambientes de escritório. 4. Flexibilidade: o Podem ser configurados para atender a diferentes necessidades, com uma variedade de opções de hardware e software. Aplicações Comuns
Exemplos Históricos
Vantagens
Desafios
Os minicomputadores desempenharam um papel importante na evolução da computação, especialmente em ambientes onde a versatilidade e a capacidade de suporte a múltiplos usuários eram necessárias
Modificado em
30/10/2024 11:19
Presenças:
não foram contabilizadas.
02/10/2024 17:20 (Sala D1-SI5) Aula Teórica Consistencia e ReplicacaoConsistência e replicação são conceitos fundamentais em sistemas distribuídos, bancos de dados e armazenamento de dados. Vamos explorar esses conceitos e como eles se relacionam. Consistência Definição Tipos de Consistência: 1. Consistência Forte 2. Consistência Eventual 3. Consistência Causal 4. Consistência Linearizável Replicação Definição Tipos de Replicação: 1. Replicação Sincrona 2. Replicação Assíncrona 3. Replicação Multi-Mestre Relação entre Consistência e Replicação - Desafio da Consistência - Teorema CAP - Um sistema pode ser consistente e disponível, mas não tolerante a partições. - Um sistema pode ser disponível e tolerante a partições, mas não consistente.
Modificado em
02/10/2024 19:28
Presenças:
não foram contabilizadas.
01/10/2024 15:20 (Sala E-205) Aula Teórica Sistema de NomesConceito Um **sistema de nomes** é uma estrutura ou conjunto de regras que permite a identificação e a localização de recursos dentro de um sistema. Ele é crucial em diversas áreas, como sistemas operacionais, redes, bancos de dados e sistemas de arquivos. Vamos explorar os conceitos fundamentais e as aplicações dos sistemas de nomes. Características de um Sistema de Nomes 1. Identificação Única 2. Hierarquia 3. Resolução de Nomes 4. Simplicidade e Clareza Exemplos de Sistemas de Nomes 1. Sistemas de Arquivos 2. DNS (Domain Name System) 3. Nomes de Variáveis em Programação 4. Sistemas de Banco de Dados Vantagens de um Sistema de Nomes - Facilidade de Acesso. - Organização - Desempenho Desafios e Considerações - Conflitos de Nomes - Manutenção - Escalabilidade
Modificado em
02/10/2024 19:24
Presenças:
não foram contabilizadas.
28/09/2024 11:20 (Sala D1-SI4) Aula Teórica Estrutura de comunicacao entre processosA comunicação entre processos (IPC, do inglês Inter-Process Communication) é fundamental em sistemas operacionais, especialmente em ambientes multitarefa, onde múltiplos processos precisam interagir. Existem várias estruturas e mecanismos para facilitar essa comunicação. Vamos explorar algumas das principais.
Estruturas de Comunicação entre Processos 1. Pipes (Tuberias) 2. Named Pipes (FIFO) 3. Sockets 4. Mensagens 5. Memória Partilhada 6. Semáforos Exemplos de Uso - Pipes - Sockets - Memória Partilhada
Modificado em
02/10/2024 19:18
Presenças:
não foram contabilizadas.
24/09/2024 15:20 (Sala E-205) Aula Teórica Paradigmas de comunicacaoConceito - Os paradigmas de comunicação em sistemas computacionais referem-se às diferentes maneiras pelas quais processos ou threads se comunicam entre si, trocando dados e coordenando suas atividades. Vamos explorar os principais paradigmas de comunicação, suas características, vantagens e desvantagens. 1. Comunicação Sincrona 2. Comunicação Assíncrona 3. Comunicação por Mensagens 4. Comunicação Partilhada 5. Comunicação Baseada em Eventos
Modificado em
02/10/2024 19:12
Presenças:
não foram contabilizadas.
21/09/2024 11:20 (Sala D1-SI4) Aula Teórica Sistemas Centralizados Vs DescentralizadosSistemas Centralizados Definição: Em um sistema centralizado, todas as funções e processos são gerenciados a partir de um único ponto de controlo. Isso significa que um único servidor ou entidade é responsável por armazenar dados, processar informações e gerenciar recursos. Características:
Vantagens:
Desvantagens:
Sistemas Descentralizados Definição: Em um sistema descentralizado, o controlo e a gestão são distribuídos entre vários pontos. Isso significa que diferentes nós ou entidades podem operar de forma independente, com menor dependência de um único servidor central. Características:
Desvantagens:
Modificado em
02/10/2024 19:05
Presenças:
não foram contabilizadas.
18/09/2024 17:20 (Sala D1-SI5) Aula Teórica Abstracao de ProgramacaoVisao Geral sobre A abstração em programação Conceito O que é Abstração?A abstração permite que você represente entidades do mundo real, operações e interações de maneira simplificada. Isso é feito através da definição de interfaces, classes e funções, que encapsulam a lógica complexa e expõem apenas o que é necessário para a interação. Níveis de Abstração1. Abstração de Dados; 2. Abstração Funcional; 3. Abstração de Objetos;
Modificado em
02/10/2024 19:01
Presenças:
não foram contabilizadas.
17/09/2024 15:20 (Sala E-205) Aula Teórica Programacao com variáveis partilhadasConceitos Fundamentais1. Variáveis Partilhadas: São aquelas que podem ser acessadas por diferentes threads ou processos. O acesso a essas variáveis deve ser cuidadosamente gerenciado para evitar inconsistências. 2. Secções Críticas: Partes do código que acessam variáveis compartilhadas. Para garantir a integridade dos dados, apenas um thread deve executar a seção crítica por vez. 3. Condições de Corrida: Ocorrem quando dois ou mais threads tentam acessar e modificar uma variável compartilhada ao mesmo tempo, levando a resultados imprevisíveis. Mecanismos de Sincronizacao 1. Mutex (Mutual Exclusion) 2. Semáforos 3. Monitores
Modificado em
02/10/2024 18:57
Presenças:
não foram contabilizadas.
04/09/2024 17:20 (Sala D1-SI5) Aula Teórica Deadlocks
Definição de DeadlockCondições Necessárias para um Deadlock Condições para o deadlock: 1. Exclusão Mútua: Pelo menos um recurso deve estar em modo não compartilhável; ou seja, apenas um processo pode usá-lo de cada vez. 2. Posses e Espera: Um processo que já possui pelo menos um recurso está aguardando por outros recursos que estão sendo mantidos por outros processos. 3. Não Preempção: Os recursos não podem ser retirados de um processo. Um recurso só pode ser liberado voluntariamente pelo processo que o possui. 4. Espera Circular: Existe uma cadeia de processos onde cada processo está esperando por um recurso que o próximo processo na cadeia possui
Modificado em
02/10/2024 18:51
Presenças:
não foram contabilizadas.
28/08/2024 17:20 (Sala D1-SI5) Aula Teórica Exclusao Mútua e sessoes críticas
O que é?
Exclusão Mútua
Importância:
· Garante que as operações em dados compartilhados sejam atômicas.
· Mantém a integridade e a consistência dos dados.
Secções Críticas
Características:
Mecanismos de Controlo de Exclusão MútuaPara impelmentar a exclusao Mutua e proteger as seccoes críticas, existem vários, vários mecanismos, incluindo:
1. Mutex (Mutual Exclusion)
2. Semáforos
3. Monitores
4. Locks
5. Barreiras
Modificado em
02/10/2024 18:47
Presenças:
não foram contabilizadas.
24/08/2024 11:20 (Sala D1-SI4) Aula Teórica Condicoes de corrida - Sincorinizacao de processosCondições de CorridaDefinição. Causas:
Sincronização de ProcessosMecanismos de Sincronização: 1. Mutex (Mutual Exclusion):
2. Semáforos:
3. Monitores:
4. Barreiras:
5. Lock-Free e Wait-Free:
Modificado em
02/10/2024 18:37
Presenças:
não foram contabilizadas.
21/08/2024 17:20 (Sala D1-SI5) Aula Teórica Paralelismo de Dados Vs TarefasParalelismo de Tarefas Conceito Envolvencia - envolve a execução simultânea de diferentes tarefas ou funções, onde cada tarefa pode ser independente ou interdependente. Em vez de operar nos mesmos dados, diferentes tarefas são realizadas em paralelo. Características:
Exemplos:
Vantagens:
Desvantagens:
Modificado em
02/10/2024 18:29
Presenças:
não foram contabilizadas.
17/08/2024 11:20 (Sala D1-SI4) Aula Teórica Paralelismo de Dados Vs TarefasConceito Quando ocorre? O paralelismo de dados ocorre quando uma única tarefa é dividida em várias partes menores que podem ser executadas simultaneamente. Cada parte opera em diferentes conjuntos de dados. Características:
Exemplos:
Vantagens:
Desvantagens:
Modificado em
02/10/2024 18:27
Presenças:
não foram contabilizadas.
14/08/2024 17:20 (Sala D1-SI5) Aula Prática Paradigmas de Comunicacao de Processos• Sincrona; • Assincrona; • Pipilines Como é definida o tamanho da mensagem
Modificado em
02/10/2024 18:22
Presenças:
não foram contabilizadas.
13/08/2024 15:20 (Sala E-205) Aula Prática Seguranca em Sistemas Distribuidos e Sistemas Paralelos• Não repudio: • Politica de acesso: • ndicar um exemplo prático. • Não devem faltar
Modificado em
02/10/2024 18:19
Presenças:
não foram contabilizadas.
10/08/2024 11:20 (Sala D1-SI4) Aula Teórica Topologia dos sistemas Distribuidos Fully Conneted e Multi-Hop
Redundancia; e Nao deve faltar
Modificado em
02/10/2024 18:18
Presenças:
não foram contabilizadas.
07/08/2024 17:20 (Sala D1-SI5) Aula Teórica Memória Partilhada Vs Memória DistribuidaDefinição: Em sistemas de memória partilhada, múltiplos processadores ou núcleos têm acesso a um espaço de memória comum. Isso permite que todos os processadores acessem e modifiquem os mesmos dados simultaneamente. Características:
Exemplos:
Vantagens: Desvantagens:
Modificado em
02/10/2024 18:15
Presenças:
não foram contabilizadas.
06/08/2024 15:20 (Sala E-205) Aula Teórica Taxonomia de FlynnSua função - classifica arquiteturas de computadores com base em como as instruções e dados são processados. Ela é dividida em quatro categorias:
Modificado em
02/10/2024 18:07
Presenças:
não foram contabilizadas.
03/08/2024 11:20 (Sala D1-SI4) Aula Teórica Sistemas ParalelosDefinição (entendimento do que é, relactivamente aos SD's) Características: 1. Execucao Simultanea; 2. Comunicacao Rápida; 3. Granularidade
Modificado em
02/10/2024 17:56
Presenças:
não foram contabilizadas.
31/07/2024 17:20 (Sala D1-SI5) Aula Teórica Caracteristicas de Sistemas DistribuidosCaracteristicas que definem os Sistemas Ditribuidos, nomeadamente: 1. Transparencia; 2. Escalabilidade; 3. Confiabilidade; 4. Comunicação Exemplos:
Modificado em
02/10/2024 17:51
Presenças:
não foram contabilizadas.
30/07/2024 15:20 (Sala E-205) Aula Teórica Visao Geral de Sisemas Distribuidos e ParalelosSistemas Distribuídos Conceito e entendimento do que é na essencia Caracteristicas
Modificado em
02/10/2024 17:46
Presenças:
não foram contabilizadas.
|